package org.example.fact;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class JSONContentToStringConverter {

  public static String convert(String varName, Fact fact) {
    if (fact == null) {
      return null;
    }
    Object content = fact.getFactData("content");
    if (content == null) {
      return null;
    }
    JSONObject jsonObject = null;
    if (content instanceof String) {
      jsonObject = JSON.parseObject((String) content);
    } else if (content instanceof JSONObject) {
      jsonObject = (JSONObject) content;
    } else {
      return null;
    }
    return jsonObject.getString(varName);
  }
}
